FEXP Solver  1.0.0.0
CFEXPThreadGeneralBarrier Class Reference

It represents CPU thread autoreseting barrier. It resets its state after the all entering threads are synchronized (general C++ solution). More...

#include <FEXPConcurency.h>

Inheritance diagram for CFEXPThreadGeneralBarrier:
Collaboration diagram for CFEXPThreadGeneralBarrier:

Public Member Functions

 CFEXPThreadGeneralBarrier (std::size_t thread_count)
 
virtual ~CFEXPThreadGeneralBarrier ()
 
virtual void SynchronizeThreads () override
 
virtual void Dispose () override
 
- Public Member Functions inherited from ICFEXPSynchrThreadBarrier
 ICFEXPSynchrThreadBarrier (size_t thrd_count)
 
virtual ~ICFEXPSynchrThreadBarrier ()
 
virtual size_t GetNumberOfThreads ()
 
- Public Member Functions inherited from ICFEXPConcurrencyBase
virtual ~ICFEXPConcurrencyBase ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ICFEXPSynchrThreadBarrier
template<typename TBarrier >
static std::enable_if< std::is_base_of< ICFEXPSynchrThreadBarrier, TBarrier >::value, Ptr< TBarrier > >::type GetInstance (std::size_t thread_count)
 
- Protected Attributes inherited from ICFEXPSynchrThreadBarrier
const size_t _initial_thrd_count
 

Detailed Description

It represents CPU thread autoreseting barrier. It resets its state after the all entering threads are synchronized (general C++ solution).

Constructor & Destructor Documentation

◆ CFEXPThreadGeneralBarrier()

CFEXPThreadGeneralBarrier::CFEXPThreadGeneralBarrier ( std::size_t  thread_count)
explicit

◆ ~CFEXPThreadGeneralBarrier()

virtual CFEXPThreadGeneralBarrier::~CFEXPThreadGeneralBarrier ( )
inlinevirtual

Member Function Documentation

◆ Dispose()

virtual void CFEXPThreadGeneralBarrier::Dispose ( )
inlineoverridevirtual

Implements ICFEXPConcurrencyBase.

◆ SynchronizeThreads()

void CFEXPThreadGeneralBarrier::SynchronizeThreads ( )
overridevirtual

The documentation for this class was generated from the following files: